// pages/health-encyclopedia/health-encyclopedia.js
Page({
	data: {
		articleList: [
			{
				id: 1,
				title: '利用分餐制 可有效避免幽门螺旋杆菌感染',
				author: '王敏',
				date: '2020/09/08',
				content: '患者若发现感染HP之后,原则上建议是"一经发现,赶尽杀绝",但仍要按照患者具体情况具体分析。患者根据自身情况按时间规范使用药物,足量足疗程。需要额外提醒的是,患者在进行规范根除治疗之后,要注意停药时间充足后再做复查,不然可能会出现假阳性或假阴性的结果。'
			},
			{
				id: 2,
				title: '利用分餐制 可有效避免幽门螺旋杆菌感染',
				author: '王敏',
				date: '2020/09/08',
				content: '患者若发现感染HP之后,原则上建议是"一经发现,赶尽杀绝",但仍要按照患者具体情况具体分析。患者根据自身情况按时间规范使用药物,足量足疗程。需要额外提醒的是,患者在进行规范根除治疗之后,要注意停药时间充足后再做复查,不然可能会出现假阳性或假阴性的结果。'
			},
			{
				id: 3,
				title: '利用分餐制 可有效避免幽门螺旋杆菌感染',
				author: '王敏',
				date: '2020/09/08',
				content: '患者若发现感染HP之后,原则上建议是"一经发现,赶尽杀绝",但仍要按照患者具体情况具体分析。患者根据自身情况按时间规范使用药物,足量足疗程。需要额外提醒的是,患者在进行规范根除治疗之后,要注意停药时间充足后再做复查,不然可能会出现假阳性或假阴性的结果。'
			},
			{
				id: 4,
				title: '利用分餐制 可有效避免幽门螺旋杆菌感染',
				author: '王敏',
				date: '2020/09/08',
				content: '患者若发现感染HP之后,原则上建议是"一经发现,赶尽杀绝",但仍要按照患者具体情况具体分析。患者根据自身情况按时间规范使用药物,足量足疗程。需要额外提醒的是,患者在进行规范根除治疗之后,要注意停药时间充足后再做复查,不然可能会出现假阳性或假阴性的结果。'
			},
			{
				id: 5,
				title: '利用分餐制 可有效避免幽门螺旋杆菌感染',
				author: '王敏',
				date: '2020/09/08',
				content: '患者若发现感染HP之后,原则上建议是"一经发现,赶尽杀绝",但仍要按照患者具体情况具体分析。患者根据自身情况按时间规范使用药物,足量足疗程。需要额外提醒的是,患者在进行规范根除治疗之后,要注意停药时间充足后再做复查,不然可能会出现假阳性或假阴性的结果。'
			}
		]
	},

	onLoad() {
		this.loadHealthArticles()
	},

	// 加载健康百科文章
	loadHealthArticles() {
		wx.showLoading({
			title: '加载中...'
		})

		wx.request({
			url: 'http://localhost:8080/health/articles',
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: (res) => {
				wx.hideLoading()

				if (res.statusCode === 200 && res.data) {
					let articleData = res.data

					// 处理数据格式
					if (typeof articleData === 'string') {
						try {
							articleData = JSON.parse(articleData)
						} catch (e) {
							console.error('JSON解析失败:', e)
							return
						}
					}

					if (!Array.isArray(articleData)) {
						if (articleData.data && Array.isArray(articleData.data)) {
							articleData = articleData.data
						} else if (articleData.list && Array.isArray(articleData.list)) {
							articleData = articleData.list
						} else {
							console.error('数据格式不正确')
							return
						}
					}

					// 处理文章数据
					const processedData = articleData.map(item => ({
						id: item.id || item.articleId,
						title: item.title || '利用分餐制 可有效避免幽门螺旋杆菌感染',
						author: item.author || '王敏',
						date: item.date || item.publishDate || '2020/09/08',
						content: item.content || item.articleContent || '患者若发现感染HP之后,原则上建议是"一经发现,赶尽杀绝",但仍要按照患者具体情况具体分析。患者根据自身情况按时间规范使用药物,足量足疗程。需要额外提醒的是,患者在进行规范根除治疗之后,要注意停药时间充足后再做复查,不然可能会出现假阳性或假阴性的结果。'
					}))

					this.setData({
						articleList: processedData
					})

					wx.showToast({
						title: '数据加载成功',
						icon: 'success'
					})
				} else {
					console.error('加载健康百科文章失败:', res.statusCode)
				}
			},
			fail: (error) => {
				wx.hideLoading()
				console.error('网络请求失败:', error)
				wx.showToast({
					title: '网络请求失败',
					icon: 'none'
				})
			}
		})
	},

	// 查看文章详情
	viewArticle(e) {
		const article = e.currentTarget.dataset.article
		wx.navigateTo({
			url: `/pages/health-encyclopedia/article-detail?id=${article.id}&title=${encodeURIComponent(article.title)}&author=${encodeURIComponent(article.author)}&date=${encodeURIComponent(article.date)}&content=${encodeURIComponent(article.content)}`
		})
	}
}) 